package cn.good.yan.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.TimeUnit;


/**
 * 演示：
 *     普通接口，演示 sentinel 降级
 *          RT（平均响应时间，秒级）
 *          异常比列（秒级）
 *          异常数（分钟级）
 * @author shengren.yan
 * @create 2024-01-09
 */
@RestController
@RequestMapping("/t2")
@Slf4j
public class Test2Controller {

    @Value("${server.port}")
    private String serverPort;

    @GetMapping("/testC")
    public String testC() {
        // 业务代码，执行逻辑的时间
//        try {
//            TimeUnit.SECONDS.sleep(1);
//        } catch (InterruptedException e) {
//            throw new RuntimeException(e);
//        }
        // 模拟 异常，测试 ：异常比列（秒级） 【熔断测试】  / 异常数 也是该请求测试，超过设置的异常数据，一分钟达到就会触发熔断
        int a = 10 / 0;
        return "------testC";
    }



}
